package 反射;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class 反射_6_调用方法 {
    public static void main(String[] args) throws Exception {
        Class c1 = Class.forName("反射.反射_2_父类");

          Constructor dx =  c1.getConstructor();//获取构造方法
          反射_2_父类 dx_1 = (反射_2_父类) dx.newInstance();//创建一个对象

        Method c1_1 = c1.getMethod("print2",int.class);
        c1_1.invoke(dx_1,18);

        //私有方法
        Method c1_2 = c1.getDeclaredMethod("print3");
        c1_2.setAccessible(true);//解除封包
        c1_2.invoke(dx_1);
    }
}
